/*
 * @Description: 1014 福尔摩斯的约会 (20 point(s))
 * @Autor: kaikaima
 * @Date: 2021-03-01 10:24:53
 * @LastEditors: kaikaima
 * @LastEditTime: 2021-03-01 10:25:38
 */
/*大侦探福尔摩斯接到一张奇怪的字条：我们约会吧！ 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了，字条上奇怪的乱码实际上就是约会的时间星期四 14:04，因为前面两字符串中第 1 对相同的大写英文字母（大小写有区分）是第 4 个字母 D，代表星期四；第 2 对相同的字符是 E ，那是第 5 个英文字母，代表一天里的第 14 个钟头（于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A 到 N 表示）；后面两字符串第 1 对相同的英文字母 s 出现在第 4 个位置（从 0 开始计数）上，代表第 4 分钟。现给定两对字符串，请帮助福尔摩斯解码得到约会的时间。
  输入格式：
  输入在 4 行中分别给出 4 个非空、不包含空格、且长度不超过 60 的字符串。
  输出格式：
  在一行中输出约会的时间，格式为 DAY HH:MM，其中 DAY 是某星期的 3 字符缩写，即 MON 表示星期一，TUE 表示星期二，WED 表示星期三，THU 表示星期四，FRI 表示星期五，SAT 表示星期六，SUN 表示星期日。题目输入保证每个测试存在唯一解。*/

#include <iostream>

void day_hour (char* _x, char* _y);
void minute (char* _x, char* _y);

int main (int argc, char* argv[]){
    char* code[4];
    for(int i=0;i<4;i++){
    	code[i]=new char[100];
		std::cin>>code[i];
	}
    day_hour(code[0],code[1]); minute(code[2],code[3]);
    return 0;
}

void day_hour(char* _x, char* _y){
    unsigned int num=-1;
    for(int i=0;_x[i]!='\0'&&_y[i]!='\0';i++)
        if(_x[i]==_y[i]){
            if(_x[i]>='A'&&_x[i]<='G'&&num+1==0) num=i;
            if(i>num&&((_x[i]>='0'&&_x[i]<='9')||(_x[i]>='A'&&_x[i]<='N'))){
                switch(_x[num]){
                    case 'A':std::cout<<"MON ";break;
                    case 'B':std::cout<<"TUE ";break;
                    case 'C':std::cout<<"WED ";break;
                    case 'D':std::cout<<"THU ";break;
                    case 'E':std::cout<<"FRI ";break;
                    case 'F':std::cout<<"SAT ";break;
                    case 'G':std::cout<<"SUN ";break;
                }
                switch(_x[i]){
                    case '1':case '2':case '3':case '4':case '5':case '6':
                    case '7':case '8':case '9':case '0':  std::cout<<'0'<<_x[i]-'0'<<":";break;
                    default: std::cout<<_x[i]-'A'+10<<":";break;
                }
                break;
            }
        }
};

void minute(char* _x, char* _y){
    for(int i=0;_x[i]!='\0'&&_y[i]!='\0';i++)
        if(_x[i]==_y[i])
        if((_x[i]>='a'&&_x[i]<='z')||(_x[i])<='Z'&&_x[i]>='A'){
        		if(i>=10) 	std::cout<<i<<std::endl;
        		else std::cout<<'0'<<i<<std::endl;
            	break;
        }
}